'use strict';

const Service = require('egg').Service;

class ProductService extends Service {
  /**
   * 创建角色
   */
  async create() {
    const { name, describe } = this.ctx.w_body();
    const data = await new this.ctx.model.Role({
      name,
      describe,
    }).save();
    return data;
  }

  /**
   * 获取所有角色
   */
  async all() {
    return await this.ctx.model.Role.findAll(this.ctx.query.field);
  }

  /**
   * 修改角色
   */
  async update() {
    const id = this.ctx.params.id;
    return await this.ctx.model.Role.updateWithId(id, this.ctx.w_body());
  }

  /**
   * 删除角色
   */
  async destroy() {
    const id = this.ctx.params.id;
    return await this.ctx.model.Role.removeRole(id);
  }
}

module.exports = ProductService;
